//
//  SEGHelpManager.h
//  ExcellentHome
//
//  Created by 刘山 on 16/8/23.
//  Copyright © 2016年 陈区. All rights reserved.
//

#import "SEGFindMeQuizListModel.h"
#import "SEGFindQuizListByQuizTypeModel.h"
#import "SEGPictorialDetailShowDownModel.h"
#import "SEGQuizAnswListModel.h"

//typedef void (^SEGRequestCallBack)(BOOL isSuccessed, NSString* codeType, NSString* errorMessage);
@interface SEGHelpManager : NSObject
/**
 * 获取帮帮发布时的分类
 * @author Wendy
 */
- (void)requestPublishHelpClassify:(SEGRequestCallBack)finished;
/**
 帮帮分类数组
 */
@property (nonatomic, strong)NSArray *quizTypeList;


///  帮帮的展示列表
@property (nonatomic, strong) NSArray<SEGFindQuizListByQuizTypeModel*>* dataSourceFindQuizList;
///  帮帮的我的展示列表
@property (nonatomic, strong) SEGFindMeQuizListModel* dataSourceFindMeQuizList;

///  根据问题ID获取问提问题详情
@property (nonatomic, strong) SEGFindQuizListByQuizTypeModel* dataSourceQuizDetail;

///  根据问题ID获取问题答案列表
@property (nonatomic, strong) NSArray<SEGQuizAnswListModel*>* dataSourceQuizAnswList;

///  根据问题类型获取问题列表
///
///  @param quizTypeId  问题类型ID
///  @param quizRangeId 问题发布区域ID
///  @param regionId    城市编码ID
///  @param organId     组织机构ID
///  @param pageNo      当前页码
///  @param pageSize    每页大小，不传默认10条
- (void)requestFindQuizListByQuizTypeId:(NSString*)quizTypeId
                            quizRangeId:(NSString*)quizRangeId
                               regionId:(NSString*)regionId
                                organId:(NSString*)organId
                                 pageNo:(NSInteger)pageNo
                               pageSize:(NSInteger)pageSize
                               Finished:(SEGRequestCallBack)finished;

///  查询我的问题列表，包含我帮助的和我求助的
- (void)requestFindMeQuizListFinished:(SEGRequestCallBack)finished;

///  根据问题ID获取问提问题详情
///
///  @param quizId   问题ID
- (void)requestQuizDetailByQuizId:(NSString*)quizId Finished:(SEGRequestCallBack)finished;

///  根据问题ID获取问题答案列表
///
///  @param quizId   问题ID
///  @param pageNo   当前页码
///  @param pageSize 每页大小，不传默认10条
- (void)requestQuizAnswListByQuizId:(NSString*)quizId pageNo:(NSInteger)pageNo pageSize:(NSInteger)pageSize objType:(NSString*)objType Finished:(SEGRequestCallBack)finished;

///  新增问题答案
///
///  @param quizId         问题ID
///  @param answContent    答案内容
///  @param creator        回答问题者的NICK
///  @param byReviewId     如果回复的是主贴 byReviewId 和 byReviewNick 两个字段不传（消息接受者的用户ID，对于话题和PGC等系统发布的内容不传，其他情况要传）字段一定要传
///  @param byReviewNick   如果回复的是主贴 byReviewId 和 byReviewNick 两个字段不传（消息接受者的用户ID，对于话题和PGC等系统发布的内容不传，其他情况要传）字段一定要传
///  @param byReviewUserId 被回评者对象的用户ID，即记录创建者的用户Id
///  @param communityName  城市名称+小区名称
///  @param communityId    小区Id
///  @param objSendUserId  对象发布者ID
///  @param objPicUrlForMsg  消息图片 主要是 2手 闲置 帮帮
///  @param objTitleForMsg  消息标题,如果是对PGC或者话题等系统发起的 objTitleForMsg为对应的标题，帮帮则为帮帮的标题（即问题的内容）否则objTitleForMsg为 评论内容
///  @param objeType
///  @param parentObjId    主题对象ID
///  @param paramsType     参数类型：1001 byReviewId、byReviewNick不要
- (void)requestSaveQuizAnswerByquizId:(NSString*)quizId
                          answContent:(NSString*)answContent
                              creator:(NSString*)creator
                           byReviewId:(NSString*)byReviewId
                         byReviewNick:(NSString*)byReviewNick
                       byReviewUserId:(NSString*)byReviewUserId
                        communityName:(NSString*)communityName
                          communityId:(NSString*)communityId
                        objSendUserId:(NSString*)objSendUserId
                      objPicUrlForMsg:(NSString*)objPicUrlForMsg
                       objTitleForMsg:(NSString*)objTitleForMsg
                             objeType:(NSString*)objeType
                          parentObjId:(NSString*)parentObjId
                           paramsType:(NSInteger)paramsType
                        parentObjType:(NSInteger)parentObjType
                             Finished:(SEGRequestCallBack)finished;

@end
